#
# Created by Administrator on 2021/7/28 AT 17:06.
#

# 给定字符串J代表石头中宝石的类型，和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型，
# 你想知道你拥有的石头中有多少是宝石。
#
# J中的字母不重复，J和 中的所有字符都是字母。字母区分大小写，因此"a"和"A"是不同类型的石头。
#
# 来源：力扣（LeetCode）
# 链接：https://leetcode-cn.com/problems/jewels-and-stones
# 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。


class Solution:
    def numJewelsInStones(self, jewels: str, stones: str) -> int:
        box = set()
        for each in jewels:
            box.add(each)
        ans = 0
        for each in stones:
            if each in box:
                ans += 1
        return ans


if __name__ == '__main__':
    sol = Solution()
    print(sol.numJewelsInStones("aA", "aAAAbbb"))
